package tech.aistar.mapper;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import tech.aistar.model.entity.Product;
import tech.aistar.model.vo.ProductQueryVo;

import java.util.List;

/**
 * 本类用来演示: 产品
 *
 * @author: success
 * @date: 2021/4/21 1:41 下午
 */
public interface ProductMapper {

    @Select("select * from product")
    List<Product> findAll();

    /**
     * mybatis的mapper接口中的方法要么只有一个参数,如果出现多个参数,需要配置@Param
     * 不推荐使用这个散列参数的方式 - "开闭原则"
     * @return
     */
    List<Product> findByConditional(ProductQueryVo productQueryVo);

    @Select("select * from product where id=#{id}")
    Product getById(Integer id);

}
